package com.proyecto1;

/**
 * 
 * @author OK
 * clase que extiende de la clase Thread(hilo)
 */

public class GameLoopThread extends Thread {
	/**
	 * variable contado global solo para aumentar velocidad
	 * al juego.
	 */
	
	
    int contador=0;
   
	private GameView view;
	private boolean running = false;

	public GameLoopThread(GameView view) {
		this.view = view;
	}

	/**
	 * metodo que estable si el juego termina
	 * si termina running=false.
	 * 
	 */
	public void setRunning(boolean run) {
		running = run;
	}

	/**
	 * metodo run del hilo
	 */
	@Override
	public void run() {
		long ticksPS = 2200 ; //Para que no empiece tan lento
		 
		while (running) {
			
			
			try {
				
				
				this.currentThread().sleep(ticksPS);
				
				view.postInvalidate();
				
				/**
				 * aumentamos velocidad
				 */
				 if ((contador>12) && (contador<25)){
					 ticksPS=1000;
                    
                 }else if (contador>25  && contador<35){
                	 ticksPS=700;

                 }else if (contador>35){
                	 ticksPS=500;
                      
                 }
                 contador++;
				
				
				}
			catch (Exception e)
            {
               e.printStackTrace();
            }
			
	}

}
}
	

